Welcome to pandas!

3.7 遍历Series元素(map)

map()函数是对Series中的每个元素执行遍历处理,该函数的参数可以是字典,也可以是函数。

1、 map参数为字典

import pandas as pd

s=pd.Series([ "优","良","合格","优","差" ])

t=s.map({ "优" : 10 ,

"良" : 8 ,

"合格" : 6 ,

"差" : 1

})

print (t)

返回:

0 10
1 8
2 6
3 10
4 1

dtype: int64


2、 map参数为内置函数

import pandas as pd

s=pd.Series([ 67,89,90,74,34 ] )

t=s.map( "{}分" .format)

print (t)

返回

0 67分
1 89分
2 90分
3 74分
4 34分

dtype: object


3、 map参数为自定义函数

import pandas as pd

s=pd.Series([ 67,89,90,74,34 ])

def fuc(n):

return n/2

t=s.map(fuc)

print (t)

返回:

0 33.5
1 44.5
2 45.0
3 37.0
4 17.0

dtype: float64

4、 map参数匿名函数